package com.kgc.scd.service;

import com.kgc.scd.util.PageSupport;
import com.kgc.scd.vo.ShopGoodsVO;

import java.util.List;
import java.util.Map;

/**
 * Created On : 2022/11/14 0014.
 * <p>
 * Author : shiguangchuan
 * <p>
 * Description: 历史足迹业务接口
 */
public interface ShopHistoryService {

    /**
     * @author : shiguangchuan
     * @date   : 2022/11/14 0014
     * @param  : [goodsId, userId]
     * @return : boolean
     * @description : 添加足迹信息
     */
    void updateHistoryData(String goodsId,String userId);
    
    /**
     * @author : shiguangchuan
     * @date   : 2022/11/15 0015
     * @param  : [userId]
     * @return : java.util.Map<java.lang.String,java.lang.Object>
     * @description : 根据用户 
     */
    PageSupport<ShopGoodsVO> selectHistoryList(Integer pageNo, Integer pageSize, String userId);
    
    /**
     * @author : shiguangchuan
     * @date   : 2022/11/15 0015
     * @param  : [ids]
     * @return : boolean
     * @description : 可批量删除历史足迹信息 
     */
    boolean deleteHistoryByIds(List<String> ids);
    
    /**
     * @author : shiguangchuan
     * @date   : 2022/11/15 0015
     * @param  : [userId]
     * @return : boolean
     * @description : 根据用户删除全部足迹信息 
     */
    boolean deleteAllHistoryByUserId(String userId);

}
